b2a5287ddcc01f0af6fee855b8ffe5f52356fe62,plugins/structuralsearch/source/com/intellij/structuralsearch/equivalence/js/JSEquivalenceDescriptorProvider.java,JSEquivalenceDescriptorProvider,buildDescriptor,#PsiElement#,28
Before Change
return builder
.element(c.getNameIdentifier())
.childrenOptionally(c.getAttributeList())
.childrenInAnyOrder(c.getExtendsList())
.childrenInAnyOrder(c.getImplementsList())
.inAnyOrder(c.getFields())
.inAnyOrder(c.getFunctions());
After Change
final JSClass c = (JSClass)element;
// todo: make simplier api
final JSReferenceList extendsList = c.getExtendsList();
final JSReferenceList implementsList = c.getImplementsList();
return builder
.element(c.getNameIdentifier())
.childrenOptionally(c.getAttributeList())
.inAnyOrder(extendsList != null ? extendsList.getExpressions() : PsiElement.EMPTY_ARRAY)
.inAnyOrder(implementsList != null ? implementsList.getExpressions() : PsiElement.EMPTY_ARRAY)
.inAnyOrder(c.getFields())
.inAnyOrder(c.getFunctions());